tg-me.com/devopsslib/3665
Last Update:
Spinnaker — это открытая платформа для непрерывной доставки, разработанная Netflix и поддерживаемая такими компаниями, как Google, Microsoft и AWS. Она предназначена для автоматизации и управления процессами развертывания приложений в различных облачных средах.
Основные возможности:
— Spinnaker обеспечивает единый интерфейс для развертывания приложений в различных облаках.
— Предоставляет механизм для создания и управления пайплайнами, включающими этапы сборки, тестирования и развертывания, с возможностью интеграции с инструментами для CI.
— Поддерживаются различные стратегии развертывания: blue/green, canary и rolling updates.
— Spinnaker интегрируется с системами аутентификации и авторизации: OAuth, SAML, LDAP.
⚙️ Пример использования
Представим сценарий развертывания приложения в Kubernetes с использованием Spinnaker:
1. После коммита в репозиторий GitHub, Jenkins запускает сборку и передает артефакт в Spinnaker.
2. Rosco создает неизменяемый образ контейнера, который затем сохраняется в реестре Docker.
3. Orca управляет процессом развертывания, используя выбранную стратегию (например, canary), и Clouddriver взаимодействует с Kubernetes для обновления приложения.
4. Echo отслеживает метрики и отправляет уведомления о статусе развертывания заинтересованным сторонам.